\hypertarget{classace_1_1_pointer_array}{\section{クラス テンプレート ace\-:\-:Pointer\-Array$<$ T $>$}
\label{classace_1_1_pointer_array}\index{ace\-::\-Pointer\-Array$<$ T $>$@{ace\-::\-Pointer\-Array$<$ T $>$}}
}


確保されたメモリ領域の先頭ポインタと長さから、デバッグ時境界検査つき配列を提供する  




{\ttfamily \#include $<$ace.\-Pointer\-Array.\-h$>$}

\subsection*{Public 型}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_pointer_array_a13ebe18e49e694da5b179af09c2aff96}{typedef T \hyperlink{classace_1_1_pointer_array_a13ebe18e49e694da5b179af09c2aff96}{Type}}\label{classace_1_1_pointer_array_a13ebe18e49e694da5b179af09c2aff96}

\begin{DoxyCompactList}\small\item\em 対象となっている型 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_pointer_array_adab6b9b152bea41fa9ede7e0ed27f8d8}{size\-\_\-t \hyperlink{classace_1_1_pointer_array_adab6b9b152bea41fa9ede7e0ed27f8d8}{Get\-Length} () const }\label{classace_1_1_pointer_array_adab6b9b152bea41fa9ede7e0ed27f8d8}

\begin{DoxyCompactList}\small\item\em 配列の長さを得る \end{DoxyCompactList}\item 
\hyperlink{classace_1_1_pointer_array_a51e8d8a69ee4d4e533de477280c27341}{Pointer\-Array} (T $\ast$ptr, size\-\_\-t length)
\begin{DoxyCompactList}\small\item\em コンストラクタ  T$\ast$はlength確保した配列と見なす。所有権は移動しない \end{DoxyCompactList}\item 
T \& \hyperlink{classace_1_1_pointer_array_a9b4a41c052b366b9091c665b590f3ade}{At} (size\-\_\-t idx)
\begin{DoxyCompactList}\small\item\em idx番目の要素への参照を得る  デバッグ時には範囲外チェックがつく \end{DoxyCompactList}\item 
T \& \hyperlink{classace_1_1_pointer_array_ab307665d978ccc61e4917048e7b8ae1e}{operator\mbox{[}$\,$\mbox{]}} (size\-\_\-t idx)
\begin{DoxyCompactList}\small\item\em idx番目の要素への参照を得る  デバッグ時には範囲外チェックがつく \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public 変数}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_pointer_array_a2dc7a12042066824254ae128958a5abe}{T $\ast$ \hyperlink{classace_1_1_pointer_array_a2dc7a12042066824254ae128958a5abe}{m\-\_\-data}}\label{classace_1_1_pointer_array_a2dc7a12042066824254ae128958a5abe}

\begin{DoxyCompactList}\small\item\em 配列の先頭ポインタ \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected 変数}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_pointer_array_a7090dc7c07d5ce8276397f20708c6cae}{size\-\_\-t \hyperlink{classace_1_1_pointer_array_a7090dc7c07d5ce8276397f20708c6cae}{m\-\_\-length}}\label{classace_1_1_pointer_array_a7090dc7c07d5ce8276397f20708c6cae}

\begin{DoxyCompactList}\small\item\em 配列の長さ \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{説明}
\subsubsection*{template$<$typename T$>$class ace\-::\-Pointer\-Array$<$ T $>$}

確保されたメモリ領域の先頭ポインタと長さから、デバッグ時境界検査つき配列を提供する 

確保されたメモリの所有権は移動しないので、使用する側でメモリを開放する必要がある 

\subsection{コンストラクタとデストラクタ}
\hypertarget{classace_1_1_pointer_array_a51e8d8a69ee4d4e533de477280c27341}{\index{ace\-::\-Pointer\-Array@{ace\-::\-Pointer\-Array}!Pointer\-Array@{Pointer\-Array}}
\index{Pointer\-Array@{Pointer\-Array}!ace::PointerArray@{ace\-::\-Pointer\-Array}}
\subsubsection[{Pointer\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf ace\-::\-Pointer\-Array}$<$ T $>$\-::{\bf Pointer\-Array} (
\begin{DoxyParamCaption}
\item[{T $\ast$}]{ptr, }
\item[{size\-\_\-t}]{length}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_pointer_array_a51e8d8a69ee4d4e533de477280c27341}


コンストラクタ  T$\ast$はlength確保した配列と見なす。所有権は移動しない 


\begin{DoxyParams}{引数}
{\em idx} & \mbox{[}in\mbox{]} \\
\hline
\end{DoxyParams}


\subsection{関数}
\hypertarget{classace_1_1_pointer_array_a9b4a41c052b366b9091c665b590f3ade}{\index{ace\-::\-Pointer\-Array@{ace\-::\-Pointer\-Array}!At@{At}}
\index{At@{At}!ace::PointerArray@{ace\-::\-Pointer\-Array}}
\subsubsection[{At}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ T\& {\bf ace\-::\-Pointer\-Array}$<$ T $>$\-::At (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_pointer_array_a9b4a41c052b366b9091c665b590f3ade}


idx番目の要素への参照を得る  デバッグ時には範囲外チェックがつく 


\begin{DoxyParams}{引数}
{\em idx} & \mbox{[}in\mbox{]} 要素のインデックス \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_pointer_array_ab307665d978ccc61e4917048e7b8ae1e}{\index{ace\-::\-Pointer\-Array@{ace\-::\-Pointer\-Array}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!ace::PointerArray@{ace\-::\-Pointer\-Array}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ T\& {\bf ace\-::\-Pointer\-Array}$<$ T $>$\-::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_pointer_array_ab307665d978ccc61e4917048e7b8ae1e}


idx番目の要素への参照を得る  デバッグ時には範囲外チェックがつく 


\begin{DoxyParams}{引数}
{\em idx} & \mbox{[}in\mbox{]} 要素のインデックス \\
\hline
\end{DoxyParams}


このクラスの説明は次のファイルから生成されました\-:\begin{DoxyCompactItemize}
\item 
Dev/ace\-\_\-cpp/common/\-Utility/ace.\-Pointer\-Array.\-h\end{DoxyCompactItemize}
